package io.zhifei.modules.sys.system.form.member;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 系统用户信息表
 * </p>
 *
 * @author duke
 * @since 2020-10-10
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MemberParam implements Serializable{

    private static final long serialVersionUID = 1L;

    /**
     * 学生ID
     */
    @ApiModelProperty(value = "学生ID",example = "1")
    private Long id;

    @ApiModelProperty(hidden = true,example = "1")
    private Long cusId;


    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    private String realname;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别",example = "1")
    private Integer gender;

    /**
     * 电话
     */
    @ApiModelProperty(value = "电话")
    private String tel;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱")
    private String email;

    /**
     * 微信号
     */
    @ApiModelProperty(value = "微信号")
    private String wx;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String idNo;

    /**
     * 工作单位
     */
    @ApiModelProperty(value = "工作单位")
    private String unit;

    /**
     * 职务
     */
    @ApiModelProperty(value = "职务")
    private String position;

    /**
     * 通讯地址
     */
    @ApiModelProperty(value = "通讯地址")
    private String address;

    /**
     * 备考年份
     */
    @ApiModelProperty(value = "备考年份")
    private String prepareYear;

    /**
     * 备考类型
     */
    @ApiModelProperty(value = "备考类型")
    private String prepareType;

    /**
     * 报名时间
     */
    @ApiModelProperty(value = "报名时间",example = "1")
    private String regTime;

    /**
     * 学号,主要作用，存储学生最后三位数据，无其它作用
     */
    @ApiModelProperty(value = "学号,主要作用，存储学生最后三位数据，无其它作用",example = "1")
    private String sno;

    /**
     * 帐号
     */
    @ApiModelProperty(value = "帐号")
    private String username;

    /**
     * 密码
     */
    @ApiModelProperty(hidden = true)
    private String password;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private String sImage;

    /**
     * 状态 (1在籍,2退学,3弃考,4休学5等待接受)
     */
    @ApiModelProperty(value = "状态 (1在籍,2退学,3弃考,4休学5等待接受)",example = "1")
    private Long status;

    /**
     * 业务归属
     */
    @ApiModelProperty(value = "业务归属",example = "1")
    private Long yewuId;

    /**
     * 学历
     */
    @ApiModelProperty(value = "学历")
    private String educationId;

    /**
     * 毕业院校
     */
    @ApiModelProperty(value = "毕业院校")
    private String educationName;

    /**
     * 毕业时间
     */
    @ApiModelProperty(value = "毕业时间",example = "1")
    private String gradTime;

    /**
     * 学习方式
     */
    @ApiModelProperty(value = "学习方式")
    private String learnId;

    /**
     * 英语水平
     */
    @ApiModelProperty(value = "英语水平")
    private String yysp;

    /**
     * 数学水平 修改为具体数字
     */
    @ApiModelProperty(value = "数学水平")
    private String sxsp;

    /**
     * 报考院校
     */
    @ApiModelProperty(value = "报考院校")
    private String bkyx;

    /**
     * 报考专业
     */
    @ApiModelProperty(value = "报考专业")
    private String bkzy;

    /**
     * 准考证号
     */
    @ApiModelProperty(value = "准考证号")
    private String zkzh;

    /**
     * 联考成绩修改为：总分/综合/英语二如：183/131/52
     */
    @ApiModelProperty(value = "联考成绩")
    private String lkcj;

    /**
     * 录取结果 0 未录取 1 已录取 2未录入
     */
    @ApiModelProperty(value = "录取结果 0 未录取 1 已录取 2未录入 ",example = "1")
    private Integer lqjg;

    /**
     * 是否开通笔试 1开通 0不开通
     */
    @ApiModelProperty(value = "是否开通笔试 1开通 0不开通")
    private String isWrit;

    /**
     * 特殊班次（真题，密训）
     */
    @ApiModelProperty(value = "特殊班次（真题，密训）")
    private String specialClass;

    /**
     * 笔试班次
     */
    @ApiModelProperty(value = "笔试班次")
    private Long writId;

    /**
     * 笔试班级
     */
    @ApiModelProperty(value = "笔试班级",example = "1")
    private Long classId;

    /**
     * 笔试班级IDS
     */
    @ApiModelProperty(value = "笔试班级IDS")
    private String[] classIds;


    @ApiModelProperty(hidden = true)
    private String writRemark;

    /**
     * 是否开通面试 1开通 0不开通
     */
    @ApiModelProperty(value = "是否开通面试 1开通 0不开通")
    private String isMs;

    /**
     * 面辅中心的id
     */
    @ApiModelProperty(value = "面辅中心的id",example = "1")
    private String msId;

    /**
     * 面试类型
     */
    @ApiModelProperty(value = "面试类型",example = "1")
    private Long interTypeId;

    /**
     * 面试班次
     */
    @ApiModelProperty(value = "面试班次",example = "1")
    private Long interId;

    /**
     * 面试项目
     */
    @ApiModelProperty(value = "面试项目",example = "1")
    private Long interProId;

    /**
     * 面试备注
     */
    @ApiModelProperty(value = "面试备注")
    private String interRemark;

    /**
     * 面试类别
     */
    @ApiModelProperty(value = "面试类别",example = "1")
    private String typeId;

    /**
     * 资料结果
     */
    @ApiModelProperty(value = "资料结果",example = "1")
    private String clStatus;

    /**
     * 面试结果
     */
    @ApiModelProperty(value = "面试结果",example = "1")
    private String msStatus;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String ramark;

    /**
     * 是否禁用 0不禁用 1禁用
     */
    @ApiModelProperty(value = "是否禁用 0不禁用 1禁用",example = "1")
    private Integer isDisable;

    /**
     * 上次登录时间
     */
    @ApiModelProperty(value = "上次登录时间",hidden = true)
    private String lastLoginTime;

    /**
     * 登录次数
     */
    @ApiModelProperty(value = "登录次数",example = "1",hidden = true)
    private Integer loginTimes;

    /**
     * 上次登录ip
     */
    @ApiModelProperty(value = "上次登录ip",hidden = true)
    private String lastLoginIp;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间",example = "1",hidden = true)
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间",example = "1",hidden = true)
    private Date updateTime;

    /**
     * 笔试增值
     */
    @ApiModelProperty(value = "笔试增值",example = "1")
    private String writeValueId;

    /**
     * 该学员除去的课程id
     */
    @ApiModelProperty(value = "该学员除去的课程id",hidden = true)
    private String removeClass;

    /**
     * 单独开通提面
     */
    @ApiModelProperty(value = "单独开通提面",example = "1")
    private String isMsOne;

    /**
     * 该学员除去的课程分类
     */
    @ApiModelProperty(value = "该学员除去的课程分类",hidden = true)
    private String removeTeacher;

    /**
     * 学习天数
     */
    @ApiModelProperty(value = "学习天数",example = "1",hidden = true)
    private Integer studyDays;

    /**
     * 分钟数
     */
    @ApiModelProperty(value = "分钟数",example = "1",hidden = true)
    private Integer practiceTime;

    /**
     * 报名校区
     */
    @ApiModelProperty(value = "报名校区")
    private String applyCampus;

    /**
     * 报名校区名称
     */
    @ApiModelProperty(value = "报名校区名称")
    private String applyCampusName;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人",hidden = true)
    private Long createUser;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人",hidden = true)
    private Long updateUser;

    /**
     * 备考顾问
     */
    @ApiModelProperty(value = "备考顾问")
    private String referenceConsultant;

    /**
     * 院校类型
     */
    @ApiModelProperty(value = "院校类型")
    private String collegeType;

    /**
     * 录取院校
     */
    @ApiModelProperty(value = "录取院校")
    private String admissionCollege;

    /**
     * 录取专业
     */
    @ApiModelProperty(value = "录取专业")
    private String admissionMajor;

    /**
     * 转班状态，0、已转班、1：未转班
     */
    @ApiModelProperty(value = "转班状态，0、已转班、1：未转班",example = "1",hidden = true)
    private Integer changeClassStatus;

    /**
     * 人脸识别图片
     */
    @ApiModelProperty(value = "人脸识别图片")
    private String faceUrl;

    /**
     * 校区ID,来自班级校区ID,来自班级
     */
    @ApiModelProperty(value = "校区ID,来自班级",example = "1")
    private Long camId;

    /**
     * 校区类型，1：成都，2：重庆
     */
    @ApiModelProperty(value = "校区类型，1：成都，2：重庆")
    private Integer camType;
}
